<?php
	defined('RUN') or die('No access');

	class MemberController
	{
        public function login(){
            $data = array();

			if (Input::post('action') == 'login'){
				$user = Model::get('member')->checkAuth(Input::post('username'), Input::post('password'));

				if ($user){
					Session::set('member', $user);
					Url::redirect('home');
				}
			}
            Url::redirect($_SERVER['HTTP_REFERER']);
        }
        
        public function logout(){
            Session::unsets('member');
            Url::redirect('home');
        }
        
        public function registry()
		{
			$data = Model::get('website')->getLayoutData();
			$data['report']='';
			if (Input::post('action') == 'registry' && Security::checkToken('token_form', Input::post('token')))
			{
				if(Captcha::checkCaptcha(Input::post('txtCode'))){
					if(!Model::get('member')->checkUser(Input::post('txtUser'))){
						if(!Model::get('member')->checkEmail(Input::post('txtEmail'))){
							$configs = Model::get('config')->getById(1);
							$date=explode("/",Input::post('txtBirth'));
							$birth=$date[2].'-'.$date[0].'-'.$date[1];
							$message = '
							<table width="600" border="1" cellpadding="5" cellspacing="0" bordercolor="#d5d5d5" style="border-collapse:collapse;">
							  <tr>
								<td colspan="2" align="center" style="background-color:#09C;color:#fff;"><strong>THÔNG TIN ĐĂNG KÝ TÀI KHOẢN CỦA BẠN TỪ '.Url::base().'</strong></td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Họ tên</strong></td>
								<td width="432" valign="top">'.Input::post("txtName").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Ngày sinh</strong></td>
								<td width="432" valign="top">'.Input::post("txtBirth").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Địa chỉ</strong></td>
								<td width="432" valign="top">'.Input::post("txtAdd").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Điện thoại</strong></td>
								<td width="432" valign="top">'.Input::post("txtPhone").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Username</strong></td>
								<td width="432" valign="top">'.Input::post("txtUser").'</td>
							  </tr>
							  <tr>
								<td valign="top"><strong>Email</strong></td>
								<td valign="top">'.Input::post("txtEmail").'</td>
							  </tr>
							  <tr>
								<td valign="top" align="center" colspan="2">Website: '.Url::base().'</td>
							  </tr>
							</table>
							';
							$post = array(
								'name' 				=> strip_tags(Input::post("txtName")),
								'sex' 				=> Input::post("radSex"),
								'birthday' 			=> $birth,
								'address' 			=> strip_tags(Input::post("txtAdd")),
								'phone' 			=> strip_tags(Input::post("txtPhone")),
								'username' 			=> Input::post("txtUser"),
								'password' 			=> Security::hash(Input::post("txtPass")),
								'email' 			=> Input::post("txtEmail"),
								'updated' 			=> date('Y-m-d h:m:s'),
								'active' 			=> 1,
                                'pay'               =>100
							);
							if (Smtpmailer::smtpmailer($configs['mail_send'],$configs['password'],Input::post('txtEmail'), $configs['mail_send'], 'Thông tin đăng ký tài khoản từ '.Url::base(), 'Thông tin đăng ký của bạn tại '.Url::base(), $message) && Model::get('member')->add($post)) {
								$data['report']='Gửi thông tin thành công';
							}else{
								$data['report']='Không thể gửi thông tin';
							}
						}else{
							$data['report']='Email đã có người sử dụng';
						}
					}else{
						$data['report']='Tên đăng nhập đã có người sử dụng';
					}
				}else{
					$data['report']='Mã xác nhận không đúng';
				}
			}
			$data['captcha'] = Captcha::getCaptcha();
            $data['action'] = 'registry';
			$data['title'] = 'Đăng ký thành viên';
			$data['content_file'] = 'member/registry.tpl';
			View::load('layout.tpl', $data, $data['temp']);
		}
        public function changeinfo()
		{
			$data = Model::get('website')->getLayoutData();
            if(!isset($_SESSION['member']) || $_SESSION['member']==null) Url::redirect($_SERVER['HTTP_REFERER']);
            $fields='`id`,`name`,`username`,`email`,`birthday`,`address`,`phone`,`sex`,`password`';
            $data['member'] = Model::get('member')->getByUsername($_SESSION['member']['username'],$fields);
            $data['member']['birthday'] = date('m/d/Y',strtotime($data['member']['birthday']));
            
			$data['report']='';            
			if (Input::post('action') == 'changeinfo' && Security::checkToken('token_form', Input::post('token')))
			{
				if(Captcha::checkCaptcha(Input::post('txtCode'))){
					if(Model::get('member')->checkUser(Input::post('txtUser'))){
						if(Model::get('member')->checkEmail(Input::post('txtEmail'))){
							$configs = Model::get('config')->getById(1);
							$date=explode("/",Input::post('txtBirth'));
							$birth=$date[2].'-'.$date[0].'-'.$date[1];
							$message = '
							<table width="600" border="1" cellpadding="5" cellspacing="0" bordercolor="#d5d5d5" style="border-collapse:collapse;">
							  <tr>
								<td colspan="2" align="center" style="background-color:#09C;color:#fff;"><strong>THÔNG TIN ĐĂNG KÝ TÀI KHOẢN CỦA BẠN TỪ '.Url::base().'</strong></td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Họ tên</strong></td>
								<td width="432" valign="top">'.Input::post("txtName").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Ngày sinh</strong></td>
								<td width="432" valign="top">'.Input::post("txtBirth").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Địa chỉ</strong></td>
								<td width="432" valign="top">'.Input::post("txtAdd").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Điện thoại</strong></td>
								<td width="432" valign="top">'.Input::post("txtPhone").'</td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Username</strong></td>
								<td width="432" valign="top">'.Input::post("txtUser").'</td>
							  </tr>
							  <tr>
								<td valign="top"><strong>Email</strong></td>
								<td valign="top">'.Input::post("txtEmail").'</td>
							  </tr>
							  <tr>
								<td valign="top" align="center" colspan="2">Website: '.Url::base().'</td>
							  </tr>
							</table>
							';
							$post = array(
								'name' 				=> strip_tags(Input::post("txtName")),
								'sex' 				=> Input::post("radSex"),
								'birthday' 			=> $birth,
								'address' 			=> strip_tags(Input::post("txtAdd")),
								'phone' 			=> strip_tags(Input::post("txtPhone")),
								'username' 			=> Input::post("txtUser"),
								'password' 			=> (Input::post("txtPass"))?Security::hash(Input::post("txtPass")):$data['member']['password'],
								'email' 			=> Input::post("txtEmail"),
								'updated' 			=> date('Y-m-d h:m:s'),
								'active' 			=> 1,
							);
							if (Smtpmailer::smtpmailer($configs['mail_send'],$configs['password'],Input::post('txtEmail'), $configs['mail_send'], 'Thông tin đăng ký tài khoản từ '.Url::base(), 'Thông tin đăng ký của bạn tại '.Url::base(), $message) && Model::get('member')->add($post)) {
								$data['report']='Gửi thông tin thành công';
							}else{
								$data['report']='Không thể gửi thông tin';
							}
						}else{
							$data['report']='Email đã có người sử dụng';
						}
					}else{
						$data['report']='Tên đăng nhập đã có người sử dụng';
					}
				}else{
					$data['report']='Mã xác nhận không đúng';
				}
			}
			$data['captcha'] = Captcha::getCaptcha();
            $data['action'] = 'changeinfo';
			$data['title'] = 'Đăng ký thành viên';
			$data['content_file'] = 'member/registry.tpl';
			View::load('layout.tpl', $data, $data['temp']);
		}
        
		public function forgot()
		{
			$data = Model::get('website')->getLayoutData();
			$data['report']='';
			if (Input::post('action') == 'forgot' && Security::checkToken('token_form', Input::post('token')))
			{
				if(Captcha::checkCaptcha(Input::post('txtCode'))){
					if(Model::get('member')->checkUser(Input::post('txtUser'))){
						if(Model::get('member')->checkEmail(Input::post('txtEmail'))){
							$configs = Model::get('config')->getById(1);
							$message = '
							<table width="600" border="1" cellpadding="5" cellspacing="0" bordercolor="#d5d5d5" style="border-collapse:collapse;">
							  <tr>
								<td colspan="2" align="center" style="background-color:#09C;color:#fff;"><strong>THÔNG TIN PASSWORD TỪ '.Url::base().'</strong></td>
							  </tr>
							  <tr>
								<td width="152" valign="top"><strong>Username</strong></td>
								<td width="432" valign="top">'.Input::post("txtUser").'</td>
							  </tr>
							  <tr>
								<td valign="top"><strong>Email</strong></td>
								<td valign="top">'.Input::post("txtEmail").'</td>
							  </tr>
							  <tr>
								<td valign="top"><strong>Password</strong></td>
								<td valign="top">'.Input::post("txtCode").'</td>
							  </tr>
							  <tr>
								<td valign="top" align="center" colspan="2">Website: '.Url::base().'</td>
							  </tr>
							</table>
							';
							$post = array(
								'password' => Security::hash(Input::post("txtCode")),
							);
							if (Smtpmailer::smtpmailer($configs['mail_send'],$configs['password'],Input::post('txtEmail'), $configs['mail_send'], 'Thông tin password từ '.Url::base(), 'Password mới của bạn tại '.Url::base(), $message) && Model::get('member')->updateUser($post, Input::post("txtUser"))) {
								$data['report']='Gửi thông tin thành công';
							}else{
								$data['report']='Không thể gửi thông tin';
							}
						}else{
							$data['report']='Email không đúng với tên đăng nhập : '.Input::post('txtUser');
						}
					}else{
						$data['report']='Tên đăng nhập không tồn tại';
					}
				}else{
					$data['report']='Mã xác nhận không đúng';
				}
			}
			$data['captcha'] = Captcha::getCaptcha();
			$data['title'] = 'Quên mật khẩu';
			$data['content_file'] = 'member/forgot.tpl';
			View::load('layout.tpl', $data, $data['temp']);
		}
	}
